<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    // 获取系统启动时间
    Long systemStartTime = (Long) application.getAttribute("systemStartTime");
    long currentTime = System.currentTimeMillis();
    if (systemStartTime == null) {
        // 系统启动时间为空，可能 Servlet 尚未初始化
        response.sendRedirect("outtime.jsp");
        return;
    } else if (currentTime - systemStartTime > 5 * 60 * 1000) {
        // 系统运行超过5分钟，重定向到 outtime.jsp
        response.sendRedirect("outtime.jsp");
        return;
    }

    // 获取 Session 对象
    HttpSession existingSession = request.getSession();
    // 检查是否超过2分钟
    Long loginStartTime = (Long) existingSession.getAttribute("loginStartTime");
    if (loginStartTime == null) {
        // 第一次访问，记录登录开始时间
        loginStartTime = System.currentTimeMillis();
        existingSession.setAttribute("loginStartTime", loginStartTime);
    } else {
        if (currentTime - loginStartTime > 2 * 60 * 1000) {
            // 超过2分钟，重定向到 outtime.jsp
            response.sendRedirect("outtime.jsp");
            return;
        }
    }

    // 检查是否已经成功签到
    Boolean hasSignedIn = (Boolean) existingSession.getAttribute("hasSignedIn");
    if (hasSignedIn != null && hasSignedIn) {
        // 已经签到过，重定向到 yes.jsp
        response.sendRedirect("yes.jsp");
        return;
    }
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>签到登录页面</title>
</head>
<body>
    <h1>签到登录页面</h1>
    <form action="LoginServlet" method="post">
        姓名：<input type="text" name="name" required><br>
        学号：<input type="text" name="studentId" required><br><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>
